package cn.tianjindong.blog_manager.service;

import cn.tianjindong.blog.common.pojo.PageView;
import cn.tianjindong.blog.pojo.BlogNotice;

/**
 * 后台系统"公告"功能Service层
 * 
 * @author 田 金 东
 *
 */
public interface NoticeService {
	/**
	 * 添加“公告”
	 * @param notice
	 */
	void addNotice(BlogNotice notice,Long userId);

	/**
	 * 获取分页查询对象
	 * @param currentPage
	 * @param countItem
	 * @return
	 */
	PageView<BlogNotice> getNoticePageView(Integer currentPage, Integer countItem);

	/**
	 * 通过Id删除公告
	 * @param id
	 */
	void deleteNoticeById(Long id);

	/**
	 * 通过Id查询公告
	 * @param id
	 * @return
	 */
	BlogNotice getNoticeById(Long id);

	/**
	 * 更新公告
	 * @param notice
	 */
	void updateNotice(BlogNotice notice);

	/**
	 * 进行公告的激活或作废工作
	 * @param id
	 * @param tab 标志此动作为激活还是作废，激活（tab==1）或作废请求(tab==0)
	 */
	void updateNoticeTab(Long id, Integer tab);
}
